package com.qzdsoft.erpcloud.service.basic;

import java.util.List;

import com.qzdsoft.erpcloud.domain.basic.MeasurementUnit;
import com.qzdsoft.erpcloud.vo.query.basic.MeasurementUnitInfo;
import com.qzdsoft.vo.LayTableResponse;
import com.qzdsoft.vo.Response;

/**
 * Created by Admin
 */
public interface MeasurementUnitService {
    
    /**
     * 根据id查找计量单位信息
     * @param id
     * @return
     */
    MeasurementUnit selectById(Integer id);
    /**
     * 保存与更新计量单位信息
     * @param basicMeasurementUnit
     * @return
     */
    Response<String> saveOrUpd(MeasurementUnit basicMeasurementUnit);
    /**
     * 根据id删除计量单位信息
     * @param id
     * @return
     */
    Response<String> del(Integer id);

    /**
     * 按条件获取计量单位信息列表
     * @param name
     * @param companyId
     * @param start
     * @param pageSize
     * @return
     */
    LayTableResponse<MeasurementUnitInfo> selectData(String name, Integer companyId, Integer start, Integer pageSize);
    
    /**
     * 获取所有的计量单位信息
     * @return
     */
	List<MeasurementUnit> getAllUnit();
}
